import request from "@/utils/request";
/******* 数据源*****/
// 已审核列表
export function getServieList(params) {
  return request({
    // baseURL: "/dev-api",
    url: "/svc",
    method: "get",
    params,
  });
}

export function getFailureServieList(params) {
  return request({
    // baseURL: "/dev-api",
    url: "/bc-logger/svc/log/today/log/failure",
    method: "get",
    params,
  });
}

export function getFailureEventList(params) {
  return request({
    // baseURL: "/dev-api",
    url: "/bc-logger/evt/log/today/log/failure",
    method: "get",
    params,
  });
}


// 未审核列表
export function getUnauditedServieList(params) {
  let obj = { auditSts: "P" };
  return request({
    // baseURL: "/dev-api",
    url: "/svc/version/unaudited",
    method: "get",
    params: { ...obj, ...params },
  });
}

// 审核和编辑接口
export function auditService(svcId, params) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/${svcId}`,
    method: "put",
    params,
  });
}

// 服务详情
export function detailService(svcId, versionId) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/${svcId}`,
    method: "get",
  });
}

// 获取服务版本的详情

export function versionService(versionId) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/version/${versionId}`,
    method: "get",
  });
}

// 服务保存
export function saveService(data) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc`,
    method: "post",
    data,
  });
}

// 上下线
export function onlineService(svcId) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/${svcId}/ud`,
    method: "put",
  });
}

// 提交或暂存
export function submitOrSave(type, data) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/version/${type}`,
    data,
    method: "post",
  });
}

// 调用
export function callVersion(data) {
  return request({
    url: `/svc/version/call`,
    data,
    method: "post",
  });
}
// 调用2
export function callVersionObj(versionId, data) {
  return request({
    url: `/svc/version/${versionId}/call`,
    data,
    method: "post",
  });
}

// 标准化
export function sendStandard(data) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/version/standard`,
    data,
    method: "post",
  });
}
// 通过和驳回版本
export function passAndReject(versionId, type) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/version/${versionId}/${type}`,
    method: "put",
  });
}

// 作废版本
export function abolishVersion(versionId) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/version/${versionId}/abolish`,
    method: "put",
  });
}

// 发生接口测试
export function ifcallVersion(data) {
  return request({
    // baseURL: "/dev-api",
    url: `/svc/version/ifcall`,
    method: "post",
    data,
  });
}

// 文件下载
export function downloadSDK() {
  return request({
    url: `/svc/version/jar/download`,
    method: "get",
  });
}

// 文件上传
export function uploadSDK(data) {
  return request({
    url: "/svc/version/jar/upload",
    method: "post",
    data,
  });
}

// 文件分片
export function uploadPatch(data, params) {
  return request({
    url: "/svc/version/jar/upload/patch",
    method: "post",
    data,
    params,
  });
}
// 授权应用列表
export function getAutoAppList(id, params) {
  return request({
    url: `/svc/${id}/apps`,
    method: "get",
    params,
  });
}

// IRS 系统列表
export function getIrsSystemApi(params) {
  return request({
    url: `irs/app`,
    method: "get",
    params,
  });
}

// IRS 系统详情
export function getIrsSystemDetail(id) {
  return request({
    url: `irs/app/${id}`,
    method: "get",
  });
}


// 服务标签
export function getTagsPageList(params) {
  return [
    {
      tagId: 1,
      id: "1",
      label: "152和141贯通",
      deleteFlag: 0,
    },
    {
      tagId: 2,
      id: "2",
      label: "基层治理",
      deleteFlag: 0,
    },
    {
      tagId: 3,
      id: "3",
      label: "政务服务",
      deleteFlag: 0,
    },
    {
      tagId: 4,
      id: "4",
      label: "执法监管",
      deleteFlag: 0,
    },
    {
      tagId: 5,
      id: "5",
      label: "疫情防控",
      deleteFlag: 0,
    },
    {
      tagId: 6,
      id: "6",
      label: "应急管理",
      deleteFlag: 0,
    },
    {
      tagId: 7,
      id: "7",
      label: "党建统领",
      deleteFlag: 0,
    },
    {
      tagId: 8,
      id: "8",
      label: "一体化资源管理",
      deleteFlag: 0,
    },
    {
      tagId: 9,
      id: "9",
      label: "数据共享",
      deleteFlag: 0,
    },
    {
      tagId: 10,
      id: "10",
      label: "数据开放",
      deleteFlag: 0,
    },
    {
      tagId: 11,
      id: "11",
      label: "信用评价",
      deleteFlag: 0,
    },
    {
      tagId: 12,
      id: "12",
      label: "智能识别",
      deleteFlag: 0,
    },
    {
      tagId: 13,
      id: "13",
      label: "空间服务",
      deleteFlag: 0,
    },
    {
      tagId: 14,
      id: "14",
      label: "执法监督",
      deleteFlag: 0,
    },
    {
      tagId: 15,
      id: "15",
      label: "税收征管",
      deleteFlag: 0,
    },
    {
      tagId: 16,
      id: "16",
      label: "卫生健康",
      deleteFlag: 0,
    },
    {
      tagId: 17,
      id: "17",
      label: "交通运输",
      deleteFlag: 0,
    },
    {
      tagId: 18,
      id: "18",
      label: "金融服务",
      deleteFlag: 0,
    },
    {
      tagId: 19,
      id: "19",
      label: "警务综合",
      deleteFlag: 0,
    },
    {
      tagId: 20,
      id: "20",
      label: "一网统管",
      deleteFlag: 0,
    },
    {
      tagId: 100000000,
      id: "-9999",
      label: "其它",
      deleteFlag: 0,
    },
  ];
  // return [{
  //     "id": "1",
  //     "label": "152和161贯通"
  //   },
  //   {
  //     "id": "2",
  //     "label": "基层治理"
  //   },
  //   {
  //     "id": "3",
  //     "label": "政务服务"
  //   },
  //   {
  //     "id": "4",
  //     "label": "监督执法"
  //   },
  //   {
  //     "id": "5",
  //     "label": "疫情防控"
  //   },
  //   {
  //     "id": "6",
  //     "label": "应急管理"
  //   },
  //   {
  //     "id": "7",
  //     "label": "党建统领"
  //   },
  //   {
  //     "id": "-9999",
  //     "label": "其它"
  //   }
  // ]
}

// 服务日志
export function getServiceLog(params) {
  return request({
    url: `/bc-logger/svc/log/list`,
    method: "get",
    params,
  });
}

// 查询irs目录列表
export function getIrsList(params) {
  return request({
    url: `/irs/catalog/list`,
    method: "get",
    params,
  });
}

// 查询irs系统列表
export function getIrsSupList(params) {
  return request({
    url: `/irs/catalog/supplyorgname/list`,
    method: "get",
    params,
  });
}

// 查询irs目录ID
export function getIrsById(id) {
  return request({
    url: `/irs/catalog/${id}`,
    method: "get",
  });
}
